#ifndef TOOLS_H
#define TOOLS_H
#include <stdio.h>
#include <stdbool.h>
#define STR_DIGIT "0123456789"
#define STR_FLOAT "0123456789."
#define STR_DIGIT_ALPHABET "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

unsigned int str_to_n(const char* str);

double str_to_double(const char* str);

// 返回字符ch在str中第一次出现的下标位置
size_t str_chr(const char* str,const char ch);

char get_cmd(char start,char end);

void print_sec(const char* msg,float sec);

void anykey_continue(void);

char* get_str(char* str,size_t size);

char* get_passwd(char* passwd,size_t size);

bool yes_or_no(void);

bool yes_or_no_notips(void);

// 通用的二进制保存数据
int save_data(void* base,size_t size,const char* path);

// 通用的二进制加载数据
int load_data(void* base,size_t size,const char* path);

#endif//TOOLS_H
